package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import conexion.BBDD;
import dao.interfaces.IMunicipioDAO;
import dao.interfaces.IProvinciaDAO;
import dto.MunicipioDTO;

public class MunicipioDAO implements IMunicipioDAO{

		public MunicipioDTO obternerMunicipioById(int id) throws SQLException {
			
			MunicipioDTO municipioDto = new MunicipioDTO();
			Connection c = BBDD.abrirConexion();
			String sql = "SELECT * FROM municipio WHERE id="+id+";";
			PreparedStatement pr = c.prepareStatement(sql);
			ResultSet rs = pr.executeQuery();
			while(rs.next()){
				municipioDto.setPid(rs.getInt("pid"));
				municipioDto.setNombre(rs.getString("nombre"));
				int idProv = rs.getInt("provincia");
				IProvinciaDAO provinciaDao = new ProvinciaDAO();
				municipioDto.setProvincia(provinciaDao.obternerProvinciaById(idProv));
			}
			BBDD.cerrarConexion(c);
			return municipioDto;
		}
}
